package com.wz.project.system.dayReport.service;

import com.wz.project.system.dayReport.entity.DayReport;
import org.springframework.data.domain.Page;

import java.util.List;

public interface DayReportService {

    /**
     * 保存数据
     * @param day_report
     * @throws Exception
     */
    void save(DayReport day_report);

    /**
     * 更新数据
     * @param dayReport
     */
    void update(DayReport dayReport);

    /**
     * 根据id删除数据
     * @param ids
     */
    void deleteById(String ids);

    /**
     * 根据具体参数查询数据
     * @param dayReport
     * @return
     */
    Page<DayReport> findAllByParam(DayReport dayReport, Integer pageNum, Integer pageSize);

    List<DayReport> findAllByParam(DayReport dayReport);
    List<DayReport> findAllByParamGroup(DayReport dayReport);
    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    DayReport findById(Integer id);

    String importDayReport(List<DayReport> dayReportList, boolean isUpdateSupport);

    /**
     * 推送日报
     */
    void pushReport();

    /**
     * 查询当天日报
     * @param format
     * @param name
     * @return
     */
    int findByStartTimeCount(String format, String name);

    List<String> findFlagByName(String name);
}
